package com.kgc.ssm.service;


import com.kgc.ssm.bean.Bill;


import java.util.List;

/**
 * Created On : 2022/8/16.
 * <p>
 * Author : zhukang
 * <p>
 * Description: 订单业务接口
 */
public interface BillService {

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [queryProCode, queryProName]
     * @return : int
     * @description : 根据条件查询订单总条数
     */
    int getBillCountByCondition(String queryProductName, String queryProviderId, Integer queryIsPayment);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [queryProCode, queryProName]
     * @return : java.util.List<com.kgc.smbms.bean.Provider>
     * @description : 根据条件查询订单列表
     */
    List<Bill> getBillListByCondition(String queryProductName, String queryProviderId, Integer queryIsPayment, Integer pageNo, Integer pageSize);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [billId]
     * @return : void
     * @description : 根据订单编号，删除订单详情
     */
    void delBillById(Integer billId);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [id]
     * @return : com.kgc.smbms.bean.Bill
     * @description : 根据订单商编号，获取订单详情
     */
    Bill getBillById(Integer id);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [billForm]
     * @return : void
     * @description : 根据订单编号，修改订单详情
     */
    void modBillById(Bill billForm);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [billForm]
     * @return : void
     * @description : 新增订单详情
     */
    void addBillInfo(Bill billForm);
}
